package chapter10.practice9;

/**
 * 在某方法内定义一个内部类
 * 方法中的内部类，感觉可以使用匿名内部类替代
 * Created by yangliwei on 2017/10/20.
 */
public class SimpleClass {
    public SimpleInterface getSimpleInterface(){
        class Sub implements SimpleInterface{

            @Override
            public void f() {
                System.out.println("I'm called");
            }
        }
        return new Sub();
    }

    public static void main(String[] args) {
        SimpleClass simpleClass = new SimpleClass();
        SimpleInterface simpleInterface = simpleClass.getSimpleInterface();
        simpleInterface.f();

    }
}
